package logv

import (
	"fmt"
	"os"
	"time"

	"github.com/rs/zerolog/log"
)

func maindf() {
	fmt.Println("=== 验证全局zerolog配置 ===")

	// 导入logv包会自动初始化全局配置
	_ = "logv"

	// 直接使用zerolog的全局log
	log.Info().Msg("测试张家坡根深蒂固sssssss")
	log.Info().Str("location", "张家坡").Str("status", "根深蒂固").Msg("详细信息")
	log.Warn().Msg("这是一个警告")
	log.Error().Str("error", "测试错误").Msg("错误信息")

	// 等待写入完成
	time.Sleep(200 * time.Millisecond)

	// 检查日志文件
	today := time.Now().Format("2006-01-02")
	filename := fmt.Sprintf("logs/%s.txt", today)

	fmt.Printf("检查日志文件: %s\n", filename)
	if content, err := os.ReadFile(filename); err == nil {
		lines := string(content)
		fmt.Printf("日志文件大小: %d 字节\n", len(content))
		if len(lines) > 500 {
			fmt.Printf("最后500字符:\n%s\n", lines[len(lines)-500:])
		} else {
			fmt.Printf("完整内容:\n%s\n", lines)
		}
	} else {
		fmt.Printf("读取日志文件失败: %v\n", err)
	}
}
